HTMLでは画像をホームページの背景とすることができます。ただし、普通に画像を配置しただけでは背景画像がページ内容と一緒にスクロールしてしまいます。ページデザインによっては、背景を固定し、文章や写真などページ内容だけをスクロールさせたい場合もあるでしょう。このような背景はスタイルシートを追加することで実現できます。今回は背景を固定するテクニックを紹介してみましょう。

→
 
背景を固定する場合も、背景とする画像の指定方法は通常とまったく同じです。つまり、BODYタグのbackgroundで背景に使う画像ファイルを指定するわけです。これでホームページの背景を画像とすることができます。ただし、この状態ではまだ背景が固定されていません。

<body background="back.jpg">



→
 
次は、背景を固定するスタイルシートをHEADタグ内に記述します。スタイルシートのbodyセレクタにはbackground-attachment属性という属性が用意されており、この値を変更することにより背景を固定させる、またはスクロールさせるようにすることができます。属性の値に「fixed」と記述すると背景が固定に、「scroll」と記述すると背景がスクロールするようになります。よって、背景を固定させたい場合は「body{background-attachment:fixed;}」とスタイルシートに記述すればよいわけです。これで背景の固定は完了です。
<style type="text/css">
<!--
body{background-attachment:fixed;}
-->
</style>


→
 
スタイルシートのbodyセレクタには、背景の位置を指定できるbackground-positionという属性も用意されています。
background-position属性では背景画像の位置を左から○ピクセル、上から△ピクセルという具合に指定します。たとえば左から150ピクセル、上から100ピクセルの位置に背景画像を配置し、さらに背景を固定させる場合は、「body{background-attachment:fixed; background-position:150 100;}」と記述します。
<style type="text/css">
<!--
body{background-attachment:fixed; background-position:150 100;}
-->
</style>


なお背景の位置を指定した場合も、背景画像は上下左右に繰り返して表示されます。背景画像を繰り返さないようにするには、background-repeatという属性を指定しなければいけません。このbackground-repeat属性を使ったテクニックは、本講座の第2回目で解説しています。あわせて参照してみてください。

▼すぐに使える!魅せるホームページ作成講座 第2回
タイリングを制御する!

e[NECir Yahoo yV LINEf[^[z500~`I
z[y[W NWbgJ[h COiq@COsI COze